#include "StdAfx.h"
#include "Intro.h"
#include "GameController.h"
#include "AnimatedImage.h"
#include "RenderingManager.h"
#include "MeshStorage.h"


///////////////////////////////////////////////////////////////////////////////

Intro::Intro(IGameController& gameController,
             IRenderingManager& renderingManager,
             IMeshStorage& meshStorage)
      : m_gameController(gameController),
      m_renderingManager(renderingManager),
      m_introImage(meshStorage.getIntroScreen())
{
   m_introImage.setPosition(0, 0);
}

///////////////////////////////////////////////////////////////////////////////

void Intro::update(float timeElapsed)
{
   m_timeElapsed += timeElapsed;

   if (m_timeElapsed > 7)
   {
      m_gameController.openMainMenu();
   }
}

///////////////////////////////////////////////////////////////////////////////

void Intro::activate()
{
   m_renderingManager.startRendering(m_introImage);
   m_timeElapsed = 0;
}

///////////////////////////////////////////////////////////////////////////////

void Intro::deactivate()
{
   m_renderingManager.stopRendering(m_introImage);
}

///////////////////////////////////////////////////////////////////////////////
